﻿using System;
using System.Xml;
using Core.Library;
using DataObject;

namespace KMT.Controls.Common.Contact
{
    public partial class ContactForm : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Page.Title = string.Format(".: Liên hệ {0} :.", Constants.SITE_TITLE);
        }

        protected void BtnSend(object sender, EventArgs e)
        {
            var contact = Constants.GetStringFromWebConfig("MailTo");
            
            var doc = new XmlDocument();
            doc.Load(Server.MapPath("App_Data/Emails.xml"));
            var node = doc.SelectSingleNode("emails/email[@id='ContactUs']");

            // Set info from xml file in to email   
            var childNode = node.SelectSingleNode("subject");

            // Subject: ...
            var subject = string.Format(".: Liên hệ - {0} {1} :.", Constants.GetStringFromWebConfig("SiteURL"),
                                                                   DateTimeFunctions.FormatIn_HHMM_DDMMYYYY(DateTime.Now));
            // Body: ...
            childNode = node.SelectSingleNode("body");
            var Body = childNode.InnerText;

            Body = Body.Replace("[Subject]", subject);
            Body = Body.Replace("[FName]", txtContactName.Value);            
            Body = Body.Replace("[Email]", txtEmail.Value);
            Body = Body.Replace("[PhoneNo]", txtMobile.Value);
            Body = Body.Replace("[Message]", txtMessage.Value);

            var checkMail = MailUtility.Send(contact, subject, Body);
            ltMessage.Text = checkMail
                                 ? MessageUtility.ShowMessage(
                                     string.Empty,
                                     "Thư của bạn đã gửi thành công. Chúng tôi sẽ liên hệ với bạn trong thời gian sớm nhất", MessageType.Information)
                                 : MessageUtility.ShowMessage(
                                     string.Empty, "Xin vui lòng gửi liên lạc sau.", MessageType.Failure);
        }
    }
}